package com.example.dormitory_system.utils;

import cn.hutool.crypto.digest.BCrypt;

/**
 * BCrypt 加密算法工具类（Hutool 实现）
 */
public class BCryptUtils {

    /**
     * 生成加密后的密文
     * @param password 明文密码
     * @return 加密后的哈希值
     */
    public static String encryptPassword(String password) {
        return BCrypt.hashpw(password);
    }

    /**
     * 校验明文密码与加密哈希是否匹配
     * @param rawPassword 明文密码
     * @param encodedPassword 加密后的哈希值
     * @return 匹配结果（true=匹配成功）
     */
    public static boolean matchesPassword(String rawPassword, String encodedPassword) {
        return BCrypt.checkpw(rawPassword, encodedPassword);
    }
}